package JavaObject;

/**
 * 包装类常用方法
 * Number 类: 是所有数值类型包装类的父类，这里以其中一个子类 Integer 类为例，介绍其构造方法、常用方法以及常量。
 *
 * Integer 类提供两个构造方法：
 * Integer(int value)：以 int 型变量作为参数创建 Integer 对象；
 * Integer num = new Integer(3);
 *
 * Integer(String s)：以 String 型变量作为参数创建 Integer 对象；
 * Integer num = new Integer("8");
 *
 * 常用方法
 * byte byteValue()：以 byte 类型返回该 Integer 的值；
 * int compareTo(Integer anotherInteger)：在数值上比较两个 Integer 对象。如果这两个值相等，则返回 0；如果调用对象的数值小于 anotherInteger 的数值，则返回负值；如果调用对象的数值大于 anotherInteger 的数值，则返回正值；
 * boolean equals(Object obj)：比较此对象与指定对象是否相等；
 * int intValue()：以 int 类型返回此 Integer 对象；
 * int shortValue()：以 short 类型返回此 Integer 对象；
 * toString()：返回一个表示该 Integer 值的 String 对象；
 * static Integer valueOf(String str)：返回保存指定的 String 值的 Integer 对 象；
 * int parseInt(String str)：返回包含在由 str 指定的字符串中的数字的等价整数值。
 *
 * 常用常量
 * MAX_VALUE: 表示 int 型可取的最大值；
 * MIN_VALUE: 表示 int 型可取的最小值；
 * SIZE：表示以二进制补码形式表示 int 值的位数；
 * TYPE: 表示基本类型 Class 实例。
 */

// 常量使用实例
public class WrapperClassDemo1 {
    public static void main(String[] args) {
        int maxvalue = Integer.MAX_VALUE;
        int minvalue = Integer.MIN_VALUE;
        int size = Integer.SIZE;
        System.out.println("int 类型可取的最大值为：" + maxvalue);
        System.out.println("int 类型可取的最小值为：" + minvalue);
        System.out.println("int 类型的二进制位数：" + size);
    }
}
